package com.ebring.shareEducation.service;

import com.ebring.shareEducation.bean.ConditionRole;
import com.ebring.shareEducation.bean.Role;
import com.ebring.shareEducation.bean.User;
import com.ebring.shareEducation.utils.RspMsg;

import java.util.List;

public interface RoleService {
    /**
     * 查找所有角色
     */
    RspMsg<List<Role>> selectRole();

    /**
     * 查询角色的下级角色
     */
    RspMsg<List<ConditionRole>>  selectCRByUserRole(String roleId);


    /**
     * 查询用户所拥有的角色
     */
    RspMsg<List<Role>> selectRoleByUserId(String userId);

    /**
     * 修改角色
     */
    RspMsg<Role> updateRole(Role role);

    /**
     * 新增加角色
     */
    RspMsg<Role> insetRole(Role role);

    /**
     * 模糊查询根据角色名称
     */

    RspMsg<List<Role>> select(String roleid, String name);

    /**
     * 批量删除用户
     */
    RspMsg<Role> DeleteRole(String roleid);

}
